home *** CD-ROM | disk | FTP | other *** search
/ PC Direct 1995 May / PC Direct CD-ROM (May 1995).ISO / ipe / manuals / nr52 / netrmt3.txt < prev    next >
Encoding:
Text File  |  1994-06-29  |  72.2 KB  |  1,818 lines

  1.  
  2. NetRemote for Windows
  3.  
  4.  
  5. Copyright 1994 by McAfee, Inc. All rights reserved.
  6.  
  7.  
  8. ==============================
  9. Part Three: Reference Material   
  10. ==============================
  11.    
  12. 24.0  Error Messages   
  13.    
  14. This appendix lists all of NetRemote's error messages and their explanations.   
  15.    
  16.   
  17. 24.1 Windows Error Messages   
  18.    
  19. Access Denied, Listener has access turned off.   
  20.     Caller cannot access the listener until listener has access enabled.   
  21.    
  22. Access Denied, Your call was not accepted by the remote user.   
  23.     Listener did not accept the call.   
  24.    
  25. Access Fails!   
  26.     Caller cannot access the listener.   
  27.    
  28. Access Denied, the password you supplied does not match the PC you are   
  29. attempting to call.   
  30.     You may try again by pressing the Retry button.   
  31.    
  32. Bad Listen Response.   
  33.     The response from the listener is unknown.   
  34.    
  35. Bad Initialization Response.   
  36.     The initialization process between caller and listener did not   
  37.     initialize properly.   
  38.    
  39. Call Failed.   
  40.     The connection has been terminated.   
  41.    
  42. ERROR: NRCALL requires NET3.COM Version 2.0 or later.   
  43.     User needs to update the NETX.COM.   
  44.    
  45. ERROR: Bad serial number.   
  46.     The NetRemote serial number is incorrect.   
  47.    
  48. ERROR: Initialization Error.   
  49.     NetRemote initialization process has failed. User should exit   
  50.     Windows and then re-start Windows.   
  51.    
  52. ERROR: Server has bad NetRemote installation data.   
  53.     User needs to clean up the server and re-install NetRemote.   
  54.    
  55. ERROR: checking if NetRemote is installed on server.   
  56.     User needs to install NetRemote on server before attempting to run   
  57.     NetRemote.   
  58.    
  59. ERROR: trying to determine group rights for server.   
  60.     Bad response from server while trying to determine group rights.   
  61.    
  62. Incorrect or missing NetWare DLLs. You must have the NetWare DLLs version   
  63. 1.21 or higher in your search path.   
  64.     NetRemote cannot find the NetWare DLLs required by NetRemote.   
  65.    
  66. Listening-PC has disconnected.   
  67.     Listener closed the current connection.   
  68.    
  69. Listener rejects Caller's access because the password Caller supplied does   
  70. not match Listener's password.   
  71.     Listener can try to enter a new password by choosing the Retry button.   
  72.    
  73. Please make sure you are attached to a NetWare server and run the program   
  74. again.   
  75.     NetRemote cannot locate attached NetWare servers.   
  76.    
  77. Reboot Denied!   
  78.     Listener has reboot function turned off.   
  79.    
  80. The DOS Application is in Background now. Please Use Window Option for   
  81. DOS Applications.   
  82.     NetRemote for Windows is not compatible with full screen DOS in this   
  83.     version. Please change DOS to be a Windowed application.   
  84.    
  85. The DOS application is minimized by NetRemote.   
  86.     User needs to choose Window mode from Display Options for DOS settings.   
  87.    
  88. This demo version has expired. Further execution is not possible.   
  89.     The 30-day demo period has expired.   
  90.    
  91. This program requires Windows 386 Enhanced mode!   
  92.     The current version of NetRemote works only in Windows 386 enhanced   
  93.     mode.   
  94.    
  95. User is not a member of the NetRemote NRCALLERS group on server.   
  96.     User has no privileges as a NetRemote Caller; user can be a   
  97.     NetRemote Listener.   
  98.    
  99. You must either hang up the call or stop listening before you can perform   
  100. this action.   
  101.     NetRemote is in a mode that does not allow user to close the   
  102.     NetRemote window or to exit Windows.   
  103.    
  104.   
  105. 24.2 Windows File Transfer Errors   
  106.  
  107. The following errors could occur during the file transfer process:   
  108.    
  109. Access Denied.   
  110.     The Listening-PC does not have file transfer enabled. Enable this   
  111.     option in the Listener Options dialog box.   
  112.    
  113. Cannot Collect Directory Information.   
  114.     The Listening-PC could have lost its network connection, or the   
  115.     floppy drive door is not closed.   
  116.    
  117. Connection Terminated.   
  118.     The Listening-PC has hung up or something caused the call to be   
  119.     canceled. Verify the Listening-PC's status and retry the file   
  120.     transfer.   
  121.    
  122. Create Dialog Error.   
  123.     NetRemote was unable to create the Transfer File dialog box. Check   
  124.     the available memory, and then restart Windows.   
  125.    
  126. General File Error.   
  127.     A problem has occurred with the file. It may be corrupt, or you may   
  128.     not have the necessary rights to read the file.   
  129.    
  130. Initialize Communication Error.   
  131.     There may be a problem with your drivers. Check your version of IPX   
  132.     or check the network cable.   
  133.    
  134. Input File Name Error.   
  135.     Verify that the proper file was selected to transfer. The file name   
  136.     must be a valid name.   
  137.    
  138. Memory Error.   
  139.     There is not enough memory to perform this file transfer.   
  140.    
  141. No Response from Partner.   
  142.     Verify that the Listening-PC is ready to receive a call or that no   
  143.     one else is controlling that PC remotely.   
  144.    
  145. Read File Error.   
  146.     A problem has occurred with the file. It may be corrupt, or you may   
  147.     not have the necessary rights.   
  148.    
  149. Receive Unknown Response.   
  150.     There is a possible problem with the driver. Close the dialog box   
  151.     and retry file transfer.   
  152.    
  153. The File Transfer is still in progress. Please cancel the File Transfer   
  154. process first.   
  155.     You cannot exit NetRemote while a file transfer is taking place.   
  156.     Please cancel the file transfer process before exiting.   
  157.    
  158. The File Transfer is still in progress. Please exit the program later.   
  159.     You cannot exit NetRemote while a file transfer is taking place.   
  160.     Please wait until the transfer is complete and then exit.   
  161.    
  162. Write File Error.   
  163.     A problem has occurred with the file. It may be corrupt, or you may   
  164.     not have the necessary rights to write to the file.   
  165.    
  166.   
  167. The following lists possible error messages that could appear in the File   
  168. Transfer Error Report.   
  169.    
  170. All or part of the path is invalid.   
  171.     Check the path of the file being transferred or the path to which   
  172.     the files are being transferred.   
  173.    
  174. An unspecified error occurred.   
  175.     There is a problem with your rights and attributes. You must have   
  176.     read, write and file scan rights; the file must be flagged read/write.   
  177.    
  178. Open file error.   
  179.     There is a problem with your rights and attributes. You must have   
  180.     read, write and file scan rights; the file must be flagged read/write.   
  181.    
  182. Read file error.   
  183.     There is a problem with your rights and attributes. You must have   
  184.     read, write and file scan rights; the file must be flagged read/write.   
  185.    
  186. Share.exe was not loaded, or share region was locked.   
  187.     Make sure this file is in CONFIG.SYS. If it is not, add it and reboot. 
  188.     Then retry the file transfer process.   
  189.    
  190. The drive is full.   
  191.     There was not enough space to transfer the files. Free up some space   
  192.     or change destination for files. Then retry the file transfer.   
  193.    
  194. The file already exists. Upload doesn't allow overwriting.   
  195.     You cannot overwrite files when transferring files from the   
  196.     Calling-PC to the Listening-PC. Delete the file and retry the file   
  197.     transfer.   
  198.    
  199. The file could not be accessed.   
  200.     Verify that you have the proper rights and that the files are   
  201.     flagged as read/write.   
  202.    
  203. The file could not be located.   
  204.     The wrong path was specified in the transfer file dialog box or the   
  205.     file does not exist. Check the location and retry the file transfer.   
  206.    
  207. The permitted open files was exceeded.   
  208.     Change the file handles in CONFIG.SYS to be greater and reboot.   
  209.     Then retry the file transfer.   
  210.    
  211. There was a hardware error.   
  212.     Check your system and the Listening-PC's network cable.   
  213.   
  214. Write file error.   
  215.     There is a problem with your rights and attributes. You must have   
  216.     read, write and file scan rights; the file must be flagged read/write.   
  217.    
  218. You selected not to overwrite the existing files.   
  219.     The file already exists and you chose not to overwrite the file.   
  220.     Either rename or delete the file or choose to overwrite it.   
  221.    
  222.    
  223. 24.3 NRLISTEN Error Messages   
  224.    
  225. ERROR 1: IPX.COM V2.1 or greater not found.   
  226.     The IPX version found is less than 2.1. Please upgrade to version   
  227.     2.1 or later.   
  228.    
  229. ERROR 2: Bad product info.   
  230.     Executable is corrupt. Reload product using original distribution   
  231.     diskette. If this does not correct the problem, contact McAfee   
  232.     Technical Support.   
  233.    
  234. ERROR 3: Argument unknown.   
  235.     The argument you used is unknown to NetRemote. Check documentation   
  236.     for correct usage.   
  237.    
  238. ERROR 4: Bad command line syntax.   
  239.     The syntax you have specified is incorrect; check your documentation   
  240.     for correct usage.   
  241.    
  242. ERROR 5: NRLISTEN already loaded.   
  243.     NRLISTEN is already loaded into memory.   
  244.    
  245. ERROR 7: Bad INIT, code xx.   
  246.     NRLISTEN is having difficulty initializing the network. Check your   
  247.     network for errors and reload program.   
  248.    
  249. ERROR 8: Bad install function, code xx.   
  250.     Executable is corrupt. Reload software from original distribution   
  251.     diskette. If you still encounter this error, contact McAfee   
  252.     Technical Support.   
  253.    
  254. ERROR 10: Could not TSR, code xx.   
  255.     Executable is corrupt. Reload software from the original distribution   
  256.     diskette. If you still encounter this error, contact McAfee   
  257.     Technical Support.   
  258.    
  259. ERROR 11: Incompatible version of NRLISTEN loaded.   
  260.     You have loaded a version of NRLISTEN that is incompatible; load a   
  261.     newer version.   
  262.    
  263. ERROR 12: NRLISTEN not loaded. No connection to hangup.   
  264.     You have issued the NRLISTEN/HANGUP command and there is no   
  265.     connection to hangup.   
  266.    
  267. ERROR 13: NRLISTEN not busy. No connection to hangup.   
  268.     You have issued the /HANGUP command and there is no connection to   
  269.     hangup.   
  270.    
  271. ERROR 14: NRLISTEN not loaded. Nothing to unload.   
  272.     You have issued the NRLISTEN/UNLOAD command, but NRLISTEN is not   
  273.     loaded.   
  274.    
  275. ERROR 15: NRLISTEN not idle. Can't unload.   
  276.     You have issued the NRLISTEN/UNLOAD command, but NRLISTEN is in use;   
  277.     therefore, you cannot unload the TSR.   
  278.    
  279. ERROR 16: Can't attach to file server.   
  280.     NRLISTEN was unable to login to the file server. Check that the file   
  281.     server is on-line and available.   
  282.    
  283. ERROR 18: NRLISTEN not last program in memory. Can't unload.   
  284.     You have issued the NRLISTEN/UNLOAD command, but since NRLISTEN was   
  285.     not the last TSR installed in memory, it cannot be unloaded.   
  286.    
  287. ERROR 19: NRLISTEN already loaded. Can't use /HERC option.   
  288.     You have already loaded NRLISTEN. Unload NRLISTEN and reload   
  289.     NRLISTEN with the /HERC option.   
  290.    
  291. ERROR 20: Error retrieving PC Machine information.   
  292.     NRLISTEN was unable to get configuration information about this   
  293.     machine. This error generally occurs on machines with non-standard   
  294.     BIOS or CMOS configuration and should not affect normal operation of   
  295.     NetRemote.  Callers will not have access to the unretrievable   
  296.     information.   
  297.    
  298.   
  299. 24.4 NRCALL Error Messages   
  300.       
  301. ERROR: Bad command line syntax.   
  302.     The syntax you have specified is incorrect or incomplete. Check your   
  303.     documentation for the correct usage.   
  304.    
  305. ERROR: Bad product type.   
  306.     The serialization information in NRCALL is corrupt. Reload the   
  307.     product from the original distribution diskettes.   
  308.    
  309. ERROR: Bad serial number.   
  310.     The serial number for NRCALL is corrupt. Reload the product from the   
  311.     original distribution diskettes.   
  312.    
  313. ERROR: Can't locate current server.   
  314.     The current server has apparently disappeared. Check its availability.   
  315.    
  316. ERROR: Checking if NetRemote is installed on server xxx.   
  317.     NRCALL was unable to check if NetRemote had been installed on   
  318.     server xxx. If NetRemote was previously installed on this server,   
  319.     remove it and re-install it.   
  320.    
  321. ERROR: File NRCALL.PID not found. PC type not available.   
  322.     NRCALL could not find the NRCALL.PID file.  The NRCALL.PID file   
  323.     contains information about different types of PCs and must be   
  324.     available in your search path.   
  325.    
  326. ERROR: Invalid netid type.   
  327.     The ID provided is invalid. Check the various options available   
  328.     with network IDs.   
  329.    
  330. ERROR: NRCALL requires NET3.COM Version 2.0 or later.   
  331.     NRCALL requires NET3.COM V2.0 or later to communicate over the   
  332.     network. You must load a correct version of this software before   
  333.     running any NetRemote programs.   
  334.    
  335. ERROR: Remote PC not responding. Check connection if retry fails.   
  336.     The remote PC is unable to respond within normal time-out values.   
  337.     This can be caused by network overload.   
  338.    
  339. ERROR: Server xx has bad NetRemote installation data. Run UNINSTALL to clean   
  340. up the server.   
  341.     This error can occur if bindery information is corrupt. Use COUT to   
  342.     remove NetRemote, and then use CIN to re-install it.   
  343.    
  344. ERROR: The LISTENING-PC isn't allowing reboot right now.   
  345.     You have tried to reboot the Listening-PC, but the user has   
  346.     the /REBOOT option set to OFF.   
  347.    
  348. ERROR: There is only one server on this network.   
  349.     This error occurs if you only have one server on your network and   
  350.     you request to view other servers. You must install another server   
  351.     to use this option.   
  352.    
  353. ERROR: Trying to determine group rights for server xxx.   
  354.     NetRemote was unable to access information concerning the NRCALLERS   
  355.     group on server xxx. Use SYSCON to determine if the group exists and   
  356.     if the appropriate users are members.   
  357.    
  358. ERROR: Unable to contact local server. Check availability.   
  359.     Your server has probably gone down or is unavailable for some reason. 
  360.     Check its status.   
  361.    
  362. ERROR: Unknown argument id.   
  363.     The argument you used is unknown to NetRemote. Check the   
  364.     documentation for correct usage.   
  365.    
  366. ERROR: Unknown argument processing xx.   
  367.     The argument you used is unknown to NetRemote. Check the   
  368.     documentation for correct usage.   
  369.    
  370. ERROR: /xx is not a valid argument.   
  371.     The argument specified was invalid. Check the documentation for   
  372.     correct usage.   
  373.    
  374.    
  375.    
  376. 25.0  Using CONFIG   
  377.    
  378. This appendix explains how to use the CONFIG.EXE program to permanently   
  379. change the options of the NRCALL and NRLISTEN programs.   
  380.    
  381.   
  382. 25.1 NRCALL Parameters   
  383.    
  384. The syntax for using the CONFIG.EXE program with NRCALL is:   
  385.    
  386.     CONFIG NRCALL.EXE PARAM VALUE   
  387.    
  388. The table below summarizes the options and values for using CONFIG in   
  389. conjunction with NRCALL.   
  390.    
  391. The lowercase characters indicate user-specified values.   
  392.    
  393. NOTE: Refer to Chapter 5 for detailed explanations of each option.   
  394.   
  395. OPTION   
  396. LPASSWORD=pass   
  397. LKEYBOARD=on/off   
  398. LKEYSTUFF=xxxx   
  399. LOGNAME=name   
  400. LOGPASSWORD=pswd   
  401. ELSFLAG=yes/no   
  402. DISPLAY=xxxx   
  403. MENUKEY=xxxx   
  404. HIGHLIGHT=xxxx   
  405. DIAGS=yes/no   
  406. MAX_CONNS=xxx   
  407. PP_TIMEOUT=x   
  408. CKEYGET=xxxxx   
  409. SILENTEXIT=yes, no   
  410. ALLOBJS=yes/no   
  411.   
  412.   
  413. 25.2 NRLISTEN Parameters   
  414.    
  415. The following table lists the NRLISTEN program options.   
  416.    
  417. Lowercase characters in the table indicate user-specified values.   
  418.    
  419. The table also indicates which options can be set via the command line and   
  420. which options can be changed via the CONFIG program.   
  421.    
  422. NOTE: Refer to Chapter 5 for detailed explanations of each option.   
  423.   
  424. OPTION   
  425. LPASSWORD=pass   
  426. TONE=xxxx   
  427. ACCESS=on/off   
  428. REBOOT=on/off   
  429. HERC=on/off   
  430. AUTOBOOT   
  431. MEMORY=xxx   
  432. RING=x   
  433. SUSP_DUR   
  434. PROC_DUR   
  435. HIWATER   
  436. LOWWATER   
  437.    
  438.    
  439.   
  440. 26.0  CO/Session Utilities   
  441.    
  442. This appendix explains CO/Session's advanced utilities.   
  443.    
  444.                  
  445. 26.1 Removing CO/Session from Memory   
  446.    
  447. Run SUNLOAD locally to unload CO/Session from memory on your PC and return   
  448. the memory to DOS. If the Windows driver RWIN.EXE is in memory, it is also   
  449. unloaded.   
  450.    
  451. NOTE: You should run all utilities from the CO/Session install directory   
  452. (usually C:\REMOTE or C:\HOST). If the CO/Session data files (SESSION.CFG,   
  453. SESSION.MDM, etc.) are in a different directory than the CO/Session install   
  454. directory, then you may have to use the Directory Options command line   
  455. arguments (refer to Chapter 27).   
  456.    
  457. You can also run SUNLOAD remotely during a CO/Session connection to unload   
  458. the Host software from the Host PC's memory.   
  459.    
  460. 26.1.1 Unloading CO/Session Remotely   
  461.    
  462. To unload and disable CO/Session on the Host PC from a Remote PC, run   
  463. SUNLOAD remotely on the Host PC. When you do this, CO/Session will   
  464. disconnect and unload from memory on the Host computer.   
  465.    
  466.    
  467. 26.2 Unloading Windows Driver Only (Remote Only)   
  468.    
  469. If you have loaded the RWIN driver into memory, then you can use RWUNLOAD   
  470. to unload RWIN without unloading REMOTE.   
  471.    
  472.   
  473. 26.3 DOS Level Security (Host Only)   
  474.    
  475. SafeGuard provides dial-in security that lets a Host User restrict DOS   
  476. access on their PC. SafeGuard uses the Directory Access Restriction from the   
  477. Host's Options for all calling Remote users (refer to Chapter 23). If a   
  478. calling user has a Login/Password pair that matches a Login/Password   
  479. pair in a Host Phone Book entry, then Safeguard also applies any Directory   
  480. Access defined in that Host Phone Book entry (refer to Chapter 11).   
  481.    
  482. IMPORTANT: DO NOT prevent access to the directory where CO/Session Host is   
  483. installed (for example, C:\Host); doing so disrupts CO/Session's operation.   
  484.    
  485. SafeGuard is designed primarily to restrict DOS access only when an active   
  486. CO/Session connection is in progress. With SafeGuard, a Remote user may not   
  487. access any drive or directory (either from DOS or from within application   
  488. programs on the Host PC) that is not permitted by the Directory Access   
  489. specifications. Without SafeGuard, Directory Access Restriction only   
  490. restricts file and directory access through the CO/Session File menu.   
  491.              
  492. SafeGuard also supports a command-line option -a that always restricts DOS   
  493. access, even when there is no active CO/Session connection. The -a option   
  494. still requires CO/Session to be loaded, and furthermore, the default   
  495. CO/Session directory must be permitted as specified in the Directory Access   
  496. Restriction.   
  497.    
  498. SafeGuard requires about 3.7K of RAM and is not unloaded from memory by   
  499. re-booting.   
  500.    
  501. NOTE: You must load SafeGuard before loading CO/Session.   
  502.    
  503. To load SafeGuard on the Host for use only when a CO/Session connection is   
  504. active, enter the following at the DOS prompt:   
  505.   
  506.     SAFEGUARD   
  507.    
  508. To load SafeGuard on the Host for use always, even when a CO/Session   
  509. connection is not active, type the following command at the DOS prompt:   
  510.    
  511.     SAFEGUARD -A   
  512.    
  513.    
  514.    
  515. 27.0  Advanced Topics   
  516.    
  517. This appendix describes how you can adapt CO/Session to meet your specific   
  518. needs. It also describes shortcut operations.   
  519.   
  520.    
  521. 27.1  Introduction   
  522.    
  523. CO/Session can be used in a variety of environments with a range of   
  524. applications. This appendix describes some ways to adapt CO/Session to   
  525. varying needs. It also describes advanced features that, to simplify   
  526. instructions, were not discussed elsewhere. Topics include:   
  527.    
  528. o  Power Use Features   
  529.     - Command Line Options   
  530.     - Keyboard Shortcuts   
  531.     - Automatic Batch Execution   
  532. o  Compatibility Issues   
  533.     - Remote Mouse Operation   
  534.     - 43/50 Line Text Modes   
  535.     - 3270/5250 Emulation Software   
  536.     - DESQview Multiuser Support   
  537. o  Other Useful Information   
  538.     - Host Memory Use and Expanded Memory Operation   
  539.     - Extended Memory Operation   
  540.    
  541. NOTE: The Host and Remote software work cooperatively to provide remote   
  542. control. Thus, to use some CO/Session features, you may need to understand   
  543. procedures for either the Host PC or Remote PC (or both). This appendix,   
  544. therefore, discusses topics for both Host and Remote programs. If a topic   
  545. applies to only certain programs, the relevant programs are noted.   
  546.    
  547.    
  548. 27.2 Command Line Options   
  549.    
  550. CO/Session's operation can be modified in many ways by adding optional   
  551. arguments to the command line. These arguments, unlike the setup Options   
  552. you choose through the Options menu, are effective only for the session   
  553. being started.   
  554.    
  555. This section describes the available command line arguments.   
  556.    
  557. USER TIP: For ease of use, the command line arguments can be placed in a   
  558. batch file.   
  559.    
  560. 27.2.1 Directory Options (Host and Remote Use)   
  561.    
  562. CO/Session can be installed in different environments. This section describes   
  563. some of the options, including network installation.   
  564.    
  565. CO/Session can be installed on any drive and in any directory. Furthermore,   
  566. the CO/Session data files can be stored in a different directory than the   
  567. CO/Session install directory.   
  568.    
  569. IMPORTANT: The CO/Session data files consist of: Phone Book (SESSION.RMP),   
  570. Options (SESSION.CFG), Terminal Options (SESSION.100 and SESSION.102) and   
  571. Modem configuration files (SESSION.MDM). If you move any of the data files   
  572. to a different directory, then you must move all of the data files.   
  573.    
  574. If you want to either load CO/Session from a directory that is not the   
  575. install directory or use SESSION.xxx data files in a different directory,   
  576. then the following options must be used:   
  577.    
  578. -ed:path  where d: specifies the drive where CO/Session is installed, and   
  579. path specifies the directory where CO/Session is installed. (This is not   
  580. required for Host Utilities.)   
  581.    
  582. -dd:  where d: specifies the drive where the data files (SESSION.xxx) are   
  583. installed.   
  584.    
  585. -ppath  where path specifies the path where the data files (SESSION.xxx) are   
  586. installed.   
  587.    
  588. For example, the command:   
  589.    
  590.     REMOTE  -eF:\COS  -dF:  -p\COSJONES   
  591.    
  592. loads Remote from drive F: and directory \COS, and uses the CO/Session data   
  593. files from F:\COSJONES.   
  594.    
  595. Likewise, the command:   
  596.    
  597.     HOST  -dC:  -p\MYPHONES -cSALESNYC   
  598.    
  599. loads Host from the current directory on drive C: and makes a call (because   
  600. of the -c argument) using the SALESNYC Phone Book entry from the Phone Book   
  601. in C:\MYPHONES.   
  602.    
  603. IMPORTANT: If CO/Session data files are moved to a different directory than   
  604. the install directory, the directory option arguments must also be used with   
  605. the PHONE, OPTIONS, PRINTO, and TCONFIG utilities. For instance, assuming the   
  606. environment used in the previous example, you would access the Phone menu   
  607. utility with the command:   
  608.    
  609.     PHONE  -dF:  -p\COSJONES.   
  610.    
  611. NOTE: For convenience, put the command lines with appropriate directory   
  612. arguments into batch files. However, note that if a batch file is in the   
  613. same directory as the program it executes, then the batch file must have a   
  614. different root name than the program. For example, you cannot have a batch   
  615. file named HOST.BAT in the same directory with HOST.EXE.   
  616.    
  617. 27.2.2 Networks   
  618.    
  619. CO/Session Host and/or Remote can be easily installed on a LAN file server.   
  620. However, if individualized data files (Phone Books, Options, etc.) are   
  621. needed, each user will need a separate CO/Session data directory. This will   
  622. require using the options described earlier for specifying the disk drive   
  623. and directory.   
  624.    
  625. 27.2.3 Floppy Drive  
  626.    
  627. CO/Session can be installed and executed from a floppy drive. For example,   
  628. the command below loads Remote from the root directory of the diskette in   
  629. drive A:   
  630.    
  631.     REMOTE  -eA:\  -dA:  -p\   
  632.    
  633. 27.2.4 Automatic Access to Call Menu (REMOTE or HOSTMENU)   
  634.    
  635. When disconnected, most of your activity is in the Call menu. If you invoke   
  636. REMOTE or HOSTMENU with the -k option, the Call menu displays when you press   
  637. the hot keys (instead of the Main Menu). This reduces the number of   
  638. keystrokes required to initiate a Call, Wait for a Call, or edit the   
  639. Phone Book.   
  640.    
  641. Examples:   
  642.    
  643. To load Remote menu system:   
  644.    
  645.     REMOTE  -k        
  646.    
  647. To load Host menu system:   
  648.    
  649.     HOSTMENU  -k   
  650.    
  651. After a connection is established, press the hot keys to display the Main   
  652. Menu.   
  653.    
  654. 27.2.5 Special Operation Options   
  655.    
  656. You can modify some operations of the Host and Remote programs at load time   
  657. by using the -oN command-line option, where different N values cause   
  658. different effects. The following describes these effects:   
  659.    
  660. NOTE: You can add the N values together for a combination of options. For   
  661. example, -o10  if you want option 2 and 8. Also, some options do not work   
  662. with both Host and Remote programs, but, in some cases, using options when   
  663. loading the Host software can affect Remote operation while connected.   
  664.    
  665. o  N=1 - If you do NOT want CO/Session to cycle back to auto-answer mode   
  666. after every call, use this option. Normally, CO/Session cycles back to   
  667. auto-answer after every connection if it was originally put in auto-answer   
  668. mode.   
  669.    
  670. o  N=2 - (Host only) If you want CO/Session to always take over the printing   
  671. BIOS vector when the remote printing option is selected, even when not   
  672. connected, use this option. Normally CO/Session takes over the printing BIOS   
  673. vector for remote printing only when there is an actual connection.   
  674. Typically, this option is required with network print spool utilities that   
  675. are loaded after CO/Session.   
  676.    
  677. o  N=8 - (Host only) If you do NOT use a Hercules compatible graphics card   
  678. and CO/Session beeps when you try to hot key to menus or totally garbles the   
  679. remote PC screen, use this option.   
  680.    
  681. o  N=16 - If your PC locks up when loading CO/Session. Some PC clones with   
  682. certain BIOS types do not support the clock initialization CO/Session attempts   
  683. when loading, use this option (it inhibits this clock initialization).   
  684.   
  685. o  N=32 - (Host only) If you have a Hercules compatible video card and the   
  686. remote screen displays improperly when in Hercules graphic mode, use this   
  687. option.   
  688.    
  689. o  N=64 - (Remote only) If, when you are using REMOTE.EXE and you are   
  690. currently connected, your PC locks up when you enter the CO/Session menus,   
  691. use this option. This problem has been found to occur on Tandy1400 laptops.   
  692.    
  693. o  N=128 - (Host only) This causes CO/Session to get the current cursor   
  694. position via BIOS rather than directly via hardware. If, when you remotely   
  695. execute a particular application, the REMOTE.EXE screen does not get updated,   
  696. try this option.   
  697.    
  698. o  N=256 - (Host only) This causes CO/Session to adjust its timing handling   
  699. to assume one timer interrupt every 5 milliseconds versus every 55   
  700. milliseconds. This assumes an increase of about 12 to 1; you would use this   
  701. option with an Alloy NTNX system.   
  702.    
  703. o  N=512 - To toggle the OUT1 bit in the UART Modem Control Register when   
  704. initializing the port. This is used by some internal modems as a hardware   
  705. reset.   
  706.    
  707. o  N=1024 - If using a mouse driver on HOST and, when connecting, you want   
  708. the REMOTE mouse driver to be initialized to the HOST mouse driver state.   
  709. HOST and REMOTE mouse drivers may need to be the same version; this is   
  710. useful if connecting to a mouse driven application already active on the HOST.   
  711.    
  712. o  N=2048 - To inhibit a disconnect if a time-out occurs on the "other end OK"   
  713. message exchange. By default, if CO/Session does not receive an "other end OK"   
  714. message at least once per minute it will assume a problem and disconnect.   
  715.    
  716. o  N=4096 - (Host only) If Host is AT&T 6300 series or compatible and/or the   
  717. Remote, when connected, scrolls improperly and displays to use a 43-line   
  718. display mode, then use this option with the Host application.   
  719.    
  720. o  N=8192 - (Host only) If the Remote PC, when connected, scrolls improperly,   
  721. and changing the Host Hardware Option Special Console Driver (available   
  722. through OPTIONS) has no effect (after restarting the connection), then use   
  723. this option with the Host application.   
  724.    
  725. o  N=16384 - (Remote only) Prevents Remote PC from issuing a Mode command   
  726. from the Host if the Mode is already the same. This is useful when loading   
  727. alternate fonts manually to the Remote to match fonts used on the Host; a   
  728. Mode command would clear the font.   
  729.    
  730. CO/Session supports six other special operation options:   
  731.    
  732. o  -f - causes flow control to stop receiving data prior to any file   
  733. transfer disk I/O. If you experience transmit or receive errors during file   
  734. transfers, particularly at speeds greater than 2400BPS and/or on LANs when   
  735. doing I/O to the file server, try loading with the "-f" option.   
  736.    
  737. o  -h - (Host only) causes HOST to swap to its own Program Segment Prefix   
  738. (PSP) before making any DOS calls. This may resolve problems encountered   
  739. when the foreground application uses up all available file handles leaving   
  740. none free for HOST.   
  741.    
  742. o  -lxxx - (Remote only) enables logging, where xxx is an optional operator   
  743. ID.   
  744.    
  745. o  -n - (Host only) use with EMSHOST.EXE on the Host if you are not sharing   
  746. the expanded memory page with any application. This allows EMSHOST to avoid   
  747. having to constantly save and restore the EMS map whenever it processes   
  748. an interrupt.   
  749.    
  750. o  -q - (Remote only) used in conjunction with REMOTE -C, inhibits any   
  751. display of menu screen during call attempt (i.e., is a "quiet" mode).   
  752. Syntax: REMOTE -C -Q   
  753.   
  754. o  -s - (Host only) use this option with the Genius 66-line display mode.   
  755.    
  756. 27.2.6 Auto-Dial and Foreground Operation Option (REMOTE Only)   
  757.    
  758. REMOTE.EXE can be invoked with the command-line option -c (for Call), which   
  759. causes a dial-out without having to go into the menus. It also loads REMOTE   
  760. in a foreground mode.   
  761.    
  762. IMPORTANT: CO/Session cannot already be loaded as a TSR to use this option.   
  763.    
  764. You may optionally specify a Phone Book name. For example:   
  765.    
  766.     REMOTE  -cHEADQTRS   
  767.    
  768. This will cause REMOTE.EXE to load and dial out based on the parameters in   
  769. the Phone Book entry "HEADQTRS."   
  770.    
  771. If no entry is specified, then the "DEFAULT" entry is used.   
  772.    
  773. As mentioned, REMOTE.EXE in this mode acts as a foreground program. After   
  774. disconnecting from a successful call or if the connect attempt fails for any   
  775. reason, REMOTE.EXE exits back to DOS. It does NOT become a TSR.   
  776.    
  777. During a connection, you may still hot key to the Main Menu to perform any   
  778. of the CO/Session Remote functions except Suspend.   
  779.    
  780. NOTE: The HOST and EMSHOST programs also have a -c call argument, but this   
  781. only causes the programs to call the indicated Phone Entry; it does not cause   
  782. Host foreground operation. Refer to the Host User Guide for details.   
  783.    
  784.   
  785. 27.3 Shortcut Keys (REMOTE Only)   
  786.    
  787. During a CO/Session connection, a Remote user can control some CO/Session   
  788. features by pressing "shortcut keys," instead of invoking the CO/Session   
  789. menus. The shortcut key combinations are:   
  790.    
  791. <CTRL><ALT> or <CTRL><Left Shift> plus:   
  792.    
  793. o  <F>  Full Speed mode - The Host program runs at full speed. The Remote   
  794. screen is not fully updated until the Host screen stops changing. This can   
  795. speed up operation, especially if quickly keying through menus or screens,   
  796. but it can also slow interactive keystroke response.   
  797.    
  798. o  <H> Hangup - Used on Remote, causes Host disconnect/hangup.   
  799.    
  800. o  <M> Video Mode Synchronize - This shortcut key is useful in two situations:   
  801.     - It switches the video mode to the number specified in Option -   
  802.     Video Mode Synchronize. AutoCad is the only known program that   
  803.     requires this. Use this shortcut key when AutoCad displays a graphic   
  804.     screen.   
  805.     - If using a Hercules compatible graphics card, this command switches   
  806.     between graphics pages 0 and 1. CO/Session can't always determine   
  807.     which graphic page is active with Hercules compatible cards. If you   
  808.     are running a program remotely and the screen stops changing or goes   
  809.     blank, try this shortcut key.   
  810.    
  811. o  <R>Redraw screen - This options redisplays the screen contents.   
  812.    
  813. o  <S> Synchronized mode - The Host and Remote screens remain synchronized.   
  814. Everything displayed on the Host displays on the Remote (opposite of <F>   
  815. above).   
  816.    
  817. o  <T> Fast graphics - When running CGA graphics, every other screen line   
  818. displays. For EGA/VGA graphics, this causes the single bit plane specified   
  819. in the Fast Graphics Option to display. Pressing this key combination   
  820. again will return the display to normal.   
  821.    
  822. o  <U> Mouse control - Toggle between Remote only and Remote and Host mouse   
  823. control. By default the Remote has control of the mouse. If MOUSE.COM is   
  824. loaded on the Host, then this key combination gives the Host mouse control.   
  825. To return control to Remote only, press this key combination again.   
  826.    
  827.   
  828. 27.4 Remote Mouse Operation   
  829.    
  830. CO/Session allows the use of a mouse on a Remote PC to operate a mouse-driven   
  831. program on a Host. CO/Session mouse support is compatible with the Microsoft   
  832. Mouse Driver interface and Windows Version 3.x.   
  833.    
  834. If the Remote user wants to use a mouse to control a Host PC program, he or   
  835. she must set Remote Mouse Operation to YES using the Remote Options Menu.   
  836. The user must also have MOUSE.COM loaded on the Remote PC.   
  837.    
  838. Loading MOUSE.COM on the Host PC is optional. If both the Remote and Host   
  839. users need mouse control, however, then MOUSE.COM must be loaded on both the   
  840. Remote and Host PCs.   
  841.   
  842. By default, the Remote PC has control of the mouse. To give mouse control to   
  843. both the Remote and the Host user, the Remote user must press <CTRL><ALT><U>.   
  844. (For the Host user to use a mouse, MOUSE.COM must be installed on the   
  845. Host PC.)   
  846.    
  847. NOTE: CO/Session's mouse support only operates with applications that use a   
  848. mouse via Interrupt 33h calls, which is the Microsoft MOUSE.COM standard.   
  849. This includes most DOS applications that allow mouse operation.   
  850.    
  851.    
  852. 27.5  Host Program Versions and Available Memory   
  853.    
  854. The Host software includes three versions of the Host program:   
  855.    
  856. o  HOSTMENU.EXE is a full-menu version of CO/Session. It is described in   
  857. detail in the "HOSTMENU Main Menu Reference" chapter of the Host User Guide.   
  858. It uses 123K of memory.   
  859.    
  860. o  HOST.EXE is a command line version which has no menus. It can use as   
  861. little as 61K of memory to execute. When used in conjunction with the   
  862. utilities described in Chapter 26, it has nearly all the functionality of   
  863. HOSTMENU. It is described in detail in the "Using CO/Session Host" chapter   
  864. of the Host User Guide.   
  865.    
  866. o  EMSHOST.EXE is a command line version like HOST.EXE, but it runs in   
  867. Expanded Memory, using only 5K of conventional memory. It is described later   
  868. in this appendix.   
  869.    
  870. If the Host user has loaded HOSTMENU and a program cannot be run remotely   
  871. due to insufficient memory, then try rebooting the Host and loading HOST   
  872. instead (which leaves more memory available). If you have an especially   
  873. memory-hungry application and there is still insufficient memory, you have   
  874. three options:   
  875.    
  876. o  Check for other memory resident programs or drivers that are being loaded   
  877. by the Host's AUTOEXEC.BAT or CONFIG.SYS. After making a backup, edit either   
  878. (or both) of these files to remove any statements that load programs or   
  879. drivers that are not required. Then, reboot the system and try to load HOST   
  880. again.   
  881.   
  882. o  If the Host is a 386 computer with DOS 5.0, QEMM, or 386MAX, load HOST   
  883. into high memory with the LOADHI command.   
  884.    
  885. o  If the Host system has LIM 4.0 Expanded Memory or is a 386 computer using   
  886. a memory manager like QEMM, and the application does not require CGA   
  887. graphics or data compression on transfers, then use EMSHOST as described   
  888. in the section called "Host Expanded Memory Version - EMSHOST (Host Only)."   
  889.    
  890.   
  891. 27.6 Using Extended Memory (HOST and HOSTMENU)   
  892.    
  893. If you have a 386 or 486 based PC, then you may be able to use a LOADHI type   
  894. command (provided by DOS 5.0, QEMM, 386MAX, etc.) to load HOST or HOSTMENU   
  895. into Extended Memory above 640K. This conserves standard memory below 640K   
  896. for other applications. To use a LOADHI command in this way, you need enough   
  897. available Extended Memory to hold the HOST program (50-65K) or HOSTMENU   
  898. program (105K). Refer to the manual for your operating system or memory   
  899. manager for details on using its LOADHI type command to load TSR programs   
  900. into Extended Memory.   
  901.    
  902.   
  903. 27.7 Host Expanded Memory Version - EMSHOST (HOST Only)   
  904.    
  905. EMSHOST is functionally equivalent to HOST, but runs in LIM 4.0 compatible   
  906. Expanded (EMS) Memory. When you load EMSHOST, it puts itself into the 640K   
  907. conventional base memory, where it only uses 5K and it automatically loads   
  908. HOST.EXE into Expanded Memory.   
  909.    
  910. 27.7.1 Limitations   
  911.    
  912. Unfortunately, the LIM 4.0 Expanded Memory specification imposes constraints   
  913. on memory use that impact EMSHOST. Specifically, when loading EMSHOST, you   
  914. can use all HOST command line arguments, but the only memory argument you   
  915. can use is -m0. This means EMSHOST does not provide remote control support   
  916. for CGA graphics applications, and data compression is not provided on file   
  917. transfers.   
  918.    
  919. 27.7.2 Requirements   
  920.    
  921. EMSHOST.EXE requires a LIM 4.0 Expanded Memory Manager (EMM) compatible   
  922. driver software, and for XT and AT PCs and compatibles, it requires Expanded   
  923. Memory compatible hardware. On 386 PCs, LIM 4.0 EMM drivers are available   
  924. from Quarterdeck (QEMM), Qualitas (386 MAX), Microsoft, and others. For XT   
  925. and AT PCs, AST (RamPage), Intel (AboveBoard), and others provide Expanded   
  926. Memory compatible hardware.   
  927.    
  928. One limitation with sharing the Expanded Memory "mappable page frame" with   
  929. an application is that the application may not have any disk I/O to or from   
  930. the page frame. This currently prevents using EMSHOST with WordPerfect or   
  931. Btrieve.   
  932.    
  933. 27.7.3  Operation   
  934.    
  935. Except for the limitations described above, you can use EMSHOST just as you   
  936. would HOST (with the -m0 argument). The command to load EMSHOST is:   
  937.    
  938.     EMSHOST argument_list   
  939.    
  940. where argument_list can be any valid Host arguments except -m1, -m2, or -m3.   
  941. Refer to the "Using CO/Session Host" chapter and the "Command Line Options"   
  942. topic at the beginning of this chapter for more details.   
  943.    
  944. NOTE: After EMSHOST is loaded into memory, pressing <ALT><Left Shift> will   
  945. open the Keyboard Chat window (just as it does with HOST).   
  946.    
  947.    
  948. 27.8 Automatic Batch Execution (Host Only)   
  949.    
  950. CO/Session can run a batch file on the Host automatically upon connection.   
  951. Specifically, HOST.EXE, EMSHOST.EXE, and HOSTMENU.EXE support a feature that   
  952. automatically executes a named batch file upon a connection. If password   
  953. protection is disabled, CO/Session looks for the file CONNECTE.BAT; if   
  954. password protection is enabled, CO/Session looks for the BAT file named with   
  955. the phone book entry for the matched Login ID and Password.   
  956.    
  957. The limitations are as follows:   
  958.    
  959. o  Batch files must be in the same directory as the other CO/Session files;   
  960. this directory should be part of your PATH command unless the PC will always   
  961. be in the CO/Session directory when connecting.   
  962.    
  963. o  When the connection occurs, CO/Session executes the batch file without   
  964. "knowing" whether the PC is currently at the DOS prompt; if the PC is not at   
  965. the DOS prompt, results are unpredictable.   
  966.    
  967. o  Only alpha or numeric characters from the phone book name, maximum of 8,   
  968. are used. For example, if phone book entry name HQ_CENTRAL contains the   
  969. matched Login ID and Password, then CO/Session will attempt to execute   
  970. HQCENTRA.BAT.   
  971.    
  972.   
  973. 27.9 43/50 Line Extended Text Modes   
  974.    
  975. CO/Session supports the extended 43 line text mode on EGA monitors and the   
  976. extended 50 line text mode on VGA monitors. CO/Session detects these modes   
  977. automatically. No special options are required.   
  978.    
  979.   
  980. 27.10 3270/5250 Terminal Emulation Software   
  981.    
  982. CO/Session works with most terminal emulation packages for remote access to   
  983. mainframes and minicomputers, as long as the Special Keyboard Handling   
  984. Option is enabled on the Host. If a Remote user needs to run a 3270 product   
  985. remotely, such as DCA IRMA 3270, IDEA Associates 3270, or Attachmate 3270,   
  986. or a 5250 product like DCA SmartAlec or AST 5250, then the Special Keyboard   
  987. Handling Option must be set to YES on the Host.   
  988.    
  989.    
  990. 27.11 DESQview Multiuser Support   
  991.    
  992. DESQview from Quarterdeck Office Systems provides a multitasking environment   
  993. for running multiple programs at the same time. CO/Session can operate with   
  994. DESQview in any of the following ways:   
  995.    
  996. o  Load CO/Session REMOTE or HOST before DESQview for remote access outside   
  997. the DESQview environment. If in Host mode, this will allow a Remote user to   
  998. dial in and control the entire DESQview environment. The Remote user will   
  999. have normal remote access capabilities.   
  1000.   
  1001. o  Load CO/Session REMOTE in a DESQview window for remote access from a   
  1002. DESQview window. The Remote user is able to switch control between   
  1003. CO/Session and other applications running in DESQview.   
  1004.    
  1005. o  Set up multiuser dial-in access by loading copies of HOST.EXE in multiple   
  1006. DESQview windows. Each HOST must have a unique COM port. For each Remote user   
  1007. dialing in, it will look like they have complete control of the computer   
  1008. with full screen support.   
  1009.    
  1010. See the READ-ME file for details on setting up DESQview PIF files and   
  1011. operating with Quarterdeck's memory management utility QEMM.   
  1012.    
  1013.   
  1014. 27.12  COM Port Addresses   
  1015.    
  1016. The following table lists the COM port addresses.   
  1017.   
  1018. COM PORT        INTERRUPT       ADDRESS   
  1019. COM1            IRQ4            3F8   
  1020. COM2            IRQ3            2F8   
  1021. COM3            IRQ4            8E8   
  1022. COM4*           IRQ3            2E8   
  1023.    
  1024. * These are default values, but COM4 can be customized to any IRQ and   
  1025. Address (by selecting COM4 in the Port Number field of a Phone Book Entry).   
  1026.    
  1027.    
  1028.    
  1029. 28.0  Modems and Cables   
  1030.    
  1031. Many technical support calls concern modems which are not installed properly   
  1032. or port parameters which are not specified correctly. Therefore, before you   
  1033. call, please read this section.   
  1034.    
  1035.   
  1036. 28.1  Cabling Pin Arrangements (Modem & Direct)   
  1037.    
  1038. 25 PIN                                          Modem   
  1039.    
  1040. XMIT    2 -----------------------------    2    XMIT   
  1041. RCV     3 -----------------------------    3    RCV   
  1042. RTS     4 -----------------------------    4    RTS    
  1043. CTS     5 -----------------------------    5    CTS    
  1044. DSR     6 -----------------------------    6    DSR    
  1045. GND     7 -----------------------------    7    GND    
  1046. DCD     8 -----------------------------    8    DCD    
  1047. DTR     20 -----------------------------  20    DTR   
  1048.    
  1049.    
  1050. 9 PIN                                           Modem   
  1051.    
  1052. DCD     1 -----------------------------    8    DCD   
  1053. RCV     2 -----------------------------    3    RCV   
  1054. XMIT    3 -----------------------------    2    XMIT   
  1055. DTR     4 -----------------------------    20   DTR   
  1056. GND     5 -----------------------------    7    GND   
  1057. DSR     6 -----------------------------    6    DSR   
  1058. RTS     7 -----------------------------    4    RTS   
  1059. CTS     8 -----------------------------    5    CTS   
  1060. RI      9 -----------------------------    22   RI    
  1061.    
  1062. Direct Connect Cables (Null Modem)   
  1063.    
  1064. 25 PIN                                          25 PIN   
  1065.    
  1066. XMIT    2 -----------------------------    3    RCV   
  1067. RCV     3 -----------------------------    2    XMIT   
  1068. RTS     4 -----------------------------    5    CTS    
  1069. CTS     5 -----------------------------    4    RTS    
  1070. DSR     6 -----------------------------    20   DTR   
  1071. GND     7 -----------------------------    7    GND    
  1072. DTR     20 -----------------------------   6    DSR    
  1073.    
  1074. 9 PIN                                           9 PIN   
  1075.    
  1076. RCV     2 -----------------------------    3    XMIT   
  1077. XMIT    3 -----------------------------    2    RCV   
  1078. DTR     4 -----------------------------    6    DSR    
  1079. GND     5 -----------------------------    5    GND   
  1080. DSR     6 -----------------------------    4    DTR   
  1081. RTS     7 -----------------------------    8    CTS    
  1082. CTS     8 -----------------------------    7    RTS    
  1083.    
  1084. 9 PIN                                           25PIN   
  1085.    
  1086. RCV     2 -----------------------------    2    XMIT   
  1087. XMIT    3 -----------------------------    3    RCV   
  1088. DTR     4 -----------------------------    6    DSR    
  1089. GND     5 -----------------------------    7    GND   
  1090. DSR     6 -----------------------------    20   DTR   
  1091. RTS     7 -----------------------------    5    CTS    
  1092. CTS     8 -----------------------------    4    RTS    
  1093.    
  1094.   
  1095. 28.2 Modem Selection   
  1096.    
  1097. If the modem you are using is on the CO/Session modem list, then choose it   
  1098. as described in the instructions for the Phone Book Menu in Chapter 11. If   
  1099. the modem you are using is not listed, do the following:   
  1100.    
  1101. 1.  If you are using a modem that does not use DIP switches to define DTR   
  1102.     (Data Terminal Ready) and DCD (Carrier Detect) handling, then choose   
  1103.     Hayes Extended as your modem type.   
  1104.    
  1105.     Set the baud rate to match the highest speed of your modem (e.g., 1200,   
  1106.     2400).   
  1107.    
  1108. 2.  If you are using a modem with DIP switches for DTR and DCD, then check   
  1109.     the switch settings as described below and choose Hayes Basic as your   
  1110.     modem type.   
  1111.    
  1112.     Also, read the following sections to make sure your modem is installed   
  1113.     and configured correctly.   
  1114.    
  1115.   
  1116. 28.3  Customized Modem Control Strings   
  1117.    
  1118. CO/Session provides a long list of predefined modems. Each modem definition   
  1119. is composed of a series of modem strings and a series of YES/NO switches   
  1120. that define how characters are sent and received from the modem, and how   
  1121. certain modem operations are invoked. You can customize each of the modem   
  1122. types to control any asynchronous modem as well as to "script" connections   
  1123. through PBXs, modem pools, or X.25 public PADs, over leased lines, or   
  1124. literally to any device that requires a text "handshake." The strings of any   
  1125. of the modems can be edited, including having their name changed.   
  1126.    
  1127. CO/Session provides eight modem types called Custom1 through Custom8 that   
  1128. are blank. It is suggested that Custom1 through Custom8 be used to add   
  1129. modems or scripts that are not otherwise provided by CO/Session. Look at the   
  1130. predefined modem strings for detailed examples. All of the modem strings are   
  1131. stored in the file SESSION.MDM.   
  1132.   
  1133. Use the following procedure to edit existing strings or define custom strings.   
  1134.    
  1135. 1.  Choose the Phone Book Add or Change function.   
  1136.    
  1137. 2.  Choose the modem parameter.   
  1138.    
  1139. 3.  Use the arrow keys or the mouse to highlight the modem selection you   
  1140.     want to edit.   
  1141.    
  1142. 4.  Press <F1> to view or change the modem string.   
  1143.    
  1144. 5.  Use arrow keys to change fields.   
  1145.    
  1146.      Within each field, the default mode is overtype. If you want to insert   
  1147.      characters,  press <INSERT>. Press <INSERT> again to end insert mode.   
  1148.      <DEL> will delete characters.   
  1149.    
  1150. 6.  When you are finished, press <F10> to exit and save your changes. Press   
  1151.     <ESC> to exit without saving your changes.   
  1152.    
  1153. 28.3.1 Special Characters  
  1154.    
  1155. When defining the modem strings, several characters have a special meaning.   
  1156. These are as follows:   
  1157.   
  1158. ~       : 1/2 second delay   
  1159. ,       : 2 second delay   
  1160. \       : carriage return   
  1161. |       : line feed   
  1162. @       : send a break signal   
  1163. ^       : control  (e.g., ^A = <CTRL> A)   
  1164. ]       : end-of-string (terminates the string)   
  1165. ;       : wait for response delimiter   
  1166. #xxx    : wait for xxx seconds for defined response, 1-999 are valid values   
  1167. ?       : insert ring count, example, S0=?; the ring count is set with   
  1168.       Option - Answer on Ring Count.   
  1169.    
  1170. To have any of the special characters above treated normally, precede the   
  1171. character with the slash character "/" (e.g., /@). To have "/" treated   
  1172. normally, specify it as //.   
  1173.   
  1174. 28.3.2  String Descriptions   
  1175.    
  1176. The strings that can be defined are as follows:   
  1177.    
  1178. o  MODEM NAME - this is the name displayed in the modem window and the Phone   
  1179. Book entry modem field.   
  1180.   
  1181. o  INITIALIZE - this string is used first on a Call, on a Wait For Call, and   
  1182. on "voice first" Voice connection when switching to data mode.   
  1183.   
  1184. o  DIAL PREFIX - this string is used on a Call after the INITIALIZE string   
  1185. and before the string in the phone number field of the current phone book   
  1186. entry.   
  1187.   
  1188. o  DIAL SUFFIX - this string is used on a Call after the string in the phone   
  1189. number field of the current phone book entry.   
  1190.   
  1191. o  AUTO-ANSWER - this string is used on a Wait For Call after the INITIALIZE   
  1192. string.   
  1193.   
  1194. o  DISCONNECT - this string is used on a Hangup and after the user has   
  1195. picked up the telephone handset on a Voice Switch.   
  1196.   
  1197. o  VOICE SWITCH - this string is used on a Voice Switch before the user is   
  1198. asked to pick up the telephone handset.   
  1199.   
  1200. o  DATA SWITCH-ORIG - this string is used on a Voice Switch when switching   
  1201. to data mode and after the INITIALIZE string on a "voice first." It is used   
  1202. for the originating side of the connection.   
  1203.   
  1204. o  DATA SWITCH-ANSW - this string is used on a Voice Switch when switching   
  1205. to data mode and after the INITIALIZE string on a "voice first." It is used   
  1206. for the answer side of the connection.   
  1207.   
  1208. o  CONNECT RESPONSE - this string defines the minimum time expected in the   
  1209. connect response message receive on a Call, Wait For Call, and Voice Switch   
  1210. when switching to data mode.   
  1211.   
  1212. o  INTER-CHAR DELAY - this is a YES/NO field which defines whether characters   
  1213. sent to the COM port are to be spaced at 200 millisecond intervals or sent as   
  1214. fast as they can be by CO/Session. This option is necessary for some modems   
  1215. that are sensitive to the speed at which characters are sent.   
  1216.   
  1217. o  FIX BAUD RATE - this is a YES/NO field which defines whether CO/Session   
  1218. should change its baud rate based on the connection speed of the modem. Some   
  1219. modems with compression can have an effective throughput of greater than 9600   
  1220. baud even though the connection between the modems is at 9600 baud. To   
  1221. achieve this increase in speed, the characters must be sent from CO/Session   
  1222. to the modem at the higher baud rate--19,200 baud in many cases. The modem   
  1223. then compresses the data and transmits it at 9600 baud. The effective   
  1224. throughput is greater than 9600 baud because of the compression the modem   
  1225. achieves.   
  1226.    
  1227. o  H/W FLOW CONTROL - this is a YES/NO field which defines whether the modem   
  1228. uses RTS/CTS hardware flow control. Most modems do not use RTS/CTS flow   
  1229. control; MNP error correcting modems and many multiplexers do. If you are   
  1230. using an MNP modem or a multiplexer, you should set this field to YES.   
  1231.    
  1232.   
  1233. 28.4 Debugging Modem Strings   
  1234.    
  1235. There are two ways to debug modem strings:   
  1236.    
  1237. o  Use CO/Session's COM Port Window function to manually enter modem strings   
  1238. to be sure they work.   
  1239.    
  1240. o  Turn the COM Port Monitor Option ON. Then, when you choose CALL or WAIT   
  1241. FOR CALL, you can watch commands sent and data received from the modem.   
  1242.    
  1243.   
  1244. 28.5 Modem Switch Settings   
  1245.    
  1246. CO/Session needs to control and know the condition of your modem and phone   
  1247. line. This requires switches on your modem to be set properly. If your modem   
  1248. has switches, check the following:   
  1249.    
  1250. o  DTR - Data Terminal Ready - must be controlled by CO/Session and NOT set   
  1251. to be always true or ignored. CO/Session uses DTR to tell the modem it is   
  1252. ready to connect. If your modem has a switch to force DTR to always be true   
  1253. or for the modem to ignore DTR, it must be disabled.   
  1254.    
  1255. o  DCD - Data Carrier Detect (or CD) - CO/Session uses this to sense complete   
  1256. connections. Modem must be set to recognize the actual line state and NOT   
  1257. force CD to be true or ignored.   
  1258.    
  1259. The following is a list of some specific modem switch settings:   
  1260.    
  1261. o  Hayes 1200 - Switches 3 & 8 down, all other switches up.   
  1262. o  Hayes 1200B internal - Switch 3 down, all others up.   
  1263. o  Hayes 2400 - no switches.   
  1264. o  U.S. Robotics Courier HST/DUAL/V.32 - Switches 1, 2, 4, 6, 7, 10 up, all   
  1265. others down.   
  1266. o  U.S. Robotics Sportster,2400E - Switch 1 & 6 off, all others on.   
  1267. o  U.S. Robotics Sportster MNP - All switches up.   
  1268. o  Microcom AX - Front switches 2 & 8 down, rear switches 6 & 7 down, all   
  1269. others up.   
  1270. o  Microcom QX - Front switches 2, 3 & 8 down, rear switches 2, 3, 6, 7 & 8   
  1271. down, all others up.   
  1272. o  Multitech 224E - Bottom switch 1 up. Inside switch 1 down. RTS jumper set   
  1273. to Normal.   
  1274.    
  1275.   
  1276. 28.6 Verifying that Your Modem is Installed Correctly   
  1277.    
  1278. If you cannot get CO/Session to dial or to answer and you have tried all the   
  1279. suggestions in this section, then do the following:   
  1280.    
  1281. 1.  From the Main Menu (HOSTMENU or REMOTE), choose Call Menu.   
  1282.    
  1283. 2.  Highlight the Phone Entry you have been using.   
  1284.    
  1285. 3.  Choose Open COM Window.   
  1286.    
  1287. 4.  Type ATZ and press <ENTER>.   
  1288.    
  1289.     The modem should respond with OK. If ATZ does not appear when you type it,    
  1290.     press <F7>.   
  1291.    
  1292. 5.  Type ATDT followed by the phone number and press <ENTER>.   
  1293.    
  1294.     The modem should dial the phone number.   
  1295.    
  1296.     If steps 4 and 5 succeed, then your modem functions properly and is   
  1297.     connected to the computer correctly. Call technical support.   
  1298.    
  1299. If either step 4 or 5 fails, then either something is wrong with your modem,    
  1300. cable, or port parameters you have defined in the Phone Entry, or you may   
  1301. have a port conflict.   
  1302.    
  1303.    
  1304.    
  1305. 29.0  Troubleshooting   
  1306.    
  1307. If you encounter problems using CO/Session, this appendix should help you   
  1308. isolate the problem and resolve it. Many special situations can be addressed   
  1309. through command line arguments, which are described in detail in this   
  1310. appendix.   
  1311.    
  1312. If these efforts do not resolve your problem, please call technical support   
  1313. for assistance.   
  1314.    
  1315.   
  1316. 29.1 Keyboard Problems   
  1317.    
  1318. Many technical support questions concern the keyboard and not having   
  1319. keystrokes on the Remote recognized on the Host. In other words, a Remote   
  1320. user can see what is happening on the Host but cannot control it. Below are   
  1321. some typical problems and solutions.   
  1322.    
  1323. PROBLEM: My keyboard does not work. I'm working on the Remote and my   
  1324. keystrokes are ignored.   
  1325.     EXPLANATION: The Host is running a program that has taken control of   
  1326.     the keyboard and, therefore, CO/Session is not seeing the keystrokes   
  1327.     you type. On the Host set the configuration Option - Special Keyboard   
  1328.     Handling to YES. DESQVIEW and almost all emulation hardware and   
  1329.     software products, such as 3270 and 5250 products, require this   
  1330.     option.   
  1331.    
  1332. PROBLEM: When I type on a Remote PC, my keystrokes are displayed slowly.   
  1333.      EXPLANATION: First, understand that when communicating between   
  1334.      computers the keystrokes are slower because of the speed of the   
  1335.      modem. With some high-speed modems, the keystrokes may appear in   
  1336.      bursts. This is due to the modem buffering data as it is received   
  1337.      and sending it out in "packets." For best keystroke response, you   
  1338.      should run in SYNC mode, not FULL SPEED mode. The SPECIAL KEYBOARD   
  1339.      HANDLING option will also slow down the display of keystrokes and   
  1340.      should be turned OFF when using an application that does not   
  1341.      require it.   
  1342.    
  1343.   
  1344. 29.2 Modem Problems   
  1345.    
  1346. If you suspect modem problems, you should review these problems and cures.   
  1347. If you do not find your problem, refer to Chapter 28 for further information.   
  1348. You may find the COM Port Monitor function is also very useful for   
  1349. troubleshooting modem problems.   
  1350.    
  1351. PROBLEM: When I press <F6> to disconnect, my line does not hang-up and my   
  1352. modem does not reset.   
  1353.     EXPLANATION: The DTR switch on your modem is set incorrectly. Your   
  1354.     modem is ignoring the DTR signal from CO/Session. Check your modem   
  1355.     manual to change the DTR switch. If your modem has no switches, then   
  1356.     use the Hayes Extended modem setting in your Call ID.   
  1357.    
  1358. PROBLEM: My modem will not dial.   
  1359.     EXPLANATION: This may be a DTR problem. See the previous explanation.   
  1360.    
  1361. PROBLEM: When the other computer disconnects, my modem does not disconnect   
  1362. the line.   
  1363.     EXPLANATION: The DCD or CD switch on your modem is set incorrectly.   
  1364.     Your modem is assuming that CD is always true and does not recognize   
  1365.     that the line has disconnected. Use your modem manual to change the   
  1366.     DCD or CD switch. If your modem has no switches, then use the   
  1367.     Hayes Extended modem selection in your Phone Entry.   
  1368.   
  1369. PROBLEM: When I try to CALL or WAIT FOR CALL, CO/Session immediately fails.   
  1370.     EXPLANATION: An immediate failure indicates CO/Session is not able   
  1371.     to make contact with the modem. This is probably due to a port   
  1372.     conflict, which occurs when two or more cards in the computer have   
  1373.     the same port address or when CO/Session is directed to the wrong   
  1374.     port. Many add-on cards and internal modems have switches to define   
  1375.     COM port assignments. The COM port can be 1, 2, 3 or 4 and no two   
  1376.     cards can have the same assignment. You should verify that this is   
  1377.     the case.   
  1378.    
  1379.     Another possibility is that you have the wrong port number in the   
  1380.     Phone Entry you are using. Make sure the Port number in the Phone   
  1381.     Entry matches the port number to which the modem is connected.   
  1382.    
  1383. PROBLEM: My computer does not answer incoming calls or the other computer   
  1384. does not answer my call.   
  1385.     EXPLANATION: First verify the phone number. Next, verify that each   
  1386.     modem is connected properly to its PC and phone line. For CO/Session   
  1387.     to answer a call it must be in WAIT DIAL- IN mode. If this fails you   
  1388.     may have an incorrect port, modem type, or baud rate specified. If   
  1389.     using the Call Menu, be sure you are highlighting the right Phone   
  1390.     Entry before selecting Wait For Call. If you set CO/Session to   
  1391.     automatically Auto Answer then be sure the DEFAULT Phone Book Entry   
  1392.     has the correct Port Parameters.   
  1393.    
  1394.    
  1395. PROBLEM: I dial out at 2400 Baud and the connection is made at 1200 Baud.   
  1396.     EXPLANATION: The remote modem may be a 1200 Baud modem or, if the   
  1397.     remote computer is set for automatic Auto Answer, then the DEFAULT   
  1398.     Phone Book Entry may not be set for 2400 Baud.   
  1399.    
  1400.   
  1401. 29.3 Problems With Direct Connect   
  1402.    
  1403. If you are unable to make a connection with a direct cable, then check the   
  1404. following:   
  1405.   
  1406. 1.  The Phone Book Entry used on both computers must be set for the same   
  1407.     baud rate.   
  1408.    
  1409.     Each entry must also be set for the proper port and a modem type of   
  1410.     Direct Connect.   
  1411.    
  1412. 2.  One machine must be in a Wait for Call Mode.   
  1413.    
  1414. 3.  The Cable being used must be a null-modem cable as defined in Chapter 28.   
  1415.    
  1416.     To verify that items 1 and 3 are correct, the COM Window can be opened   
  1417.     on both machines (using the Call Menu). Any keystrokes typed on one   
  1418.     machine should appear on the other.   
  1419.    
  1420. IMPORTANT: If CO/Session is set to Auto Answer automatically, it uses the   
  1421. DEFAULT Phone Entry, which must have the correct port and baud rate and a   
  1422. modem type of Direct Connect.   
  1423.    
  1424.    
  1425. 29.4 Slow Scrolling and Slow Screen Updates   
  1426.    
  1427. PROBLEM: Whenever the display on the Host scrolls, the entire screen on the   
  1428. Remote is redrawn or is very slow in updating.   
  1429.     EXPLANATION: CO/Session should scroll the display on the Remote   
  1430.     quickly. If this is not occurring, the Host is probably using a   
  1431.     console device driver like ANSI.SYS. Check the Host PC's CONFIG.SYS   
  1432.     file for a command line like device = ANSI.SYS. If such a line exists,   
  1433.     and the Host is using DOS 4.01 or earlier, then on the Host, set   
  1434.     Option - Special Device Driver to YES or AUTO. If Special Device   
  1435.     Driver is set to YES and the display is slow, try setting it to NO.   
  1436.     (For DOS 5.0 or later this should always be set to NO.)   
  1437.    
  1438.     If this does not solve the problem, then use the -o8192 special   
  1439.     option (i.e., start the Host program using either HOST -08192 or   
  1440.     HOSTMENU -o8192).   
  1441.    
  1442. PROBLEM: The Remote screen is updating slowly in Full Speed mode.   
  1443.     EXPLANATION: There is probably something constantly changing on the   
  1444.     screen like a clock. The Remote user should switch to Synchronous   
  1445.     mode by pressing <Ctrl><ALT><S>.   
  1446.    
  1447.   
  1448. 29.5 File Transfers   
  1449.    
  1450. In general, you get the best file transfer performance with CO/Session if   
  1451. you use CO/Session's data compression to transfer uncompressed files. File   
  1452. transfer speed is adversely effected if you let CO/Session use file   
  1453. compression during the transmission of files that are already compressed   
  1454. (e.g., "arc'ed" or "zipped" files).   
  1455.    
  1456. Before transferring an arc'ed file, the Remote user should press <ALT><O> at   
  1457. the File Transfer main screen and change the File Compression option to OFF.   
  1458.    
  1459. CO/Session's compression works fine with the MNP level 5, V.32bis, and   
  1460. V.42bis compression found in many modems.   
  1461.    
  1462.    
  1463.    
  1464. 30.0  Post Connect Scripting   
  1465.    
  1466. 30.1 Introduction   
  1467.    
  1468. On all call origination attempts, after the modem connection has been made,   
  1469. CO/Session looks for a job file with a .CXL extension. This job file will   
  1470. contain commands to provide any necessary post connect "handshaking"; such   
  1471. "handshaking" may be required before CO/Session can begin its login   
  1472. handshake with a called CO/Session PC (or other computer type in terminal   
  1473. emulation mode).   
  1474.    
  1475. CO/Session takes the called Phone Book name, appends ".CXL" to it, and then   
  1476. looks in your CO/Session directory for a file of that name.   
  1477.    
  1478. Only the alpha or numeric characters from the Phone Book name (maximum of 8)   
  1479. are used. For example, if Phone Book Entry name HQ_CENTRAL is used for the   
  1480. call attempt, then CO/Session will look for the file HQCENTRA.CXL for the   
  1481. post connect command job file.   
  1482.    
  1483. NOTE: If the modem name identified in the selected Phone Book Entry is   
  1484. DIRECTxxxx (where xxxx is any character string), then CO/Session will not   
  1485. use a CXL file.   
  1486.   
  1487. 30.1.1 CXL Job Files   
  1488.    
  1489. A CXL job file is a text file, created with any text editor, which contains   
  1490. a list of CXL commands, comments, or labels. Each line in the file contains   
  1491. one command, comment, or label, and each line can consist of a maximum of   
  1492. 64 characters.   
  1493.    
  1494. 30.1.2 Command Summary   
  1495.    
  1496. The CXL commands (and special ON_ESC: label) are listed below. Details are   
  1497. provided later in this appendix.   
  1498.    
  1499. o  DISCONNECT - Disconnect call   
  1500. o  ENDIF  - Terminate true condition for IF statement   
  1501. o  EXIT - Must terminate JOBFILE for successful connect   
  1502. o  GOTO- Go to label   
  1503. o  IF [NOT] -  Conditional command   
  1504. o  ON_ESC: - Label branched to automatically if <ESC> pressed   
  1505. o  PAUSE- Pause for seconds or minutes   
  1506. o  SBREAK - Send 300 ms line break signal   
  1507. o  SEND  - Output characters to remote   
  1508. o  WAITFOR  - Wait for timeout or character sequence   
  1509.    
  1510. 30.1.3 Comments   
  1511.    
  1512. Comments can be added to a CXL script file by preceding the comment line   
  1513. with a semi-colon (i.e., ";"). The semi-colon must be in the first column of   
  1514. the line.   
  1515.   
  1516. 30.1.4  Labels   
  1517.    
  1518. Labels are used to mark a line in a CXL script file that can be branched to   
  1519. with a GOTO statement. They must appear on a line with no other command and   
  1520. must be followed with a colon (i.e., ":"). Labels are uniquely identified by   
  1521. the first six characters and are case sensitive. Currently, a maximum   
  1522. of 16 labels may be defined.   
  1523.    
  1524. 30.1.5 Variables   
  1525.    
  1526. CXL supports the use of variables. Variables can be assigned text string   
  1527. values. All variables begin with the percent sign character (i.e., "%"). The   
  1528. next six characters uniquely define the variable and are case sensitive. Any   
  1529. characters after this are ignored. Currently, a maximum of 16 variables may   
  1530. be defined.   
  1531.    
  1532.   
  1533. 30.2 Command Descriptions   
  1534.    
  1535. 30.2.1  DISCONNECT   
  1536.    
  1537. Disconnects a connection.   
  1538.    
  1539. Format: DISCONNECT   
  1540.    
  1541. DISCONNECT terminates the CXL jobfile and a connection. Modems are reset   
  1542. and the phone line is disconnected.   
  1543.    
  1544. 30.2.2 ENDIF   
  1545.    
  1546. Terminates True condition for IF statement.   
  1547.    
  1548. Format: ENDIF   
  1549.    
  1550. An ENDIF command concludes the "TRUE" condition execution for IF command   
  1551. processing. For the "FALSE" condition on the IF command, execution resumes   
  1552. at the command line immediately following the ENDIF command.   
  1553.    
  1554. Example: (see IF )   
  1555.    
  1556. 30.2.3 EXIT   
  1557.    
  1558. Terminates CXL jobfile for a successful connect.   
  1559.    
  1560. Format: EXIT   
  1561.    
  1562. The EXIT command successfully terminates the CO/Session CXL script and   
  1563. establishes a successful connection.   
  1564.   
  1565. 30.2.4 GOTO   
  1566.    
  1567. Go to a label.   
  1568.    
  1569. Format: GOTO  <label>   
  1570.    
  1571. <label> defines the line to which the GOTO command directs command execution.   
  1572. Labels are internally defined as a series of six alphanumeric characters and   
  1573. are case sensitive.   
  1574.    
  1575. Example:   
  1576. IF   WAITFOR = "ABCD"   
  1577.     GOTO good1   
  1578. ENDIF   
  1579. ...   
  1580. ...   
  1581. ;  If ABCD is received,execution resumes here   
  1582. good1:   
  1583. SEND "received ABCD"        
  1584. ...   
  1585.    
  1586. 30.2.5 IF [NOT]   
  1587.    
  1588. Conditional command.   
  1589.    
  1590. Format: IF   [NOT]  waitfor  [ = <string >]   
  1591.        {statements}   
  1592.        ENDIF   
  1593.    
  1594. where, NOT - optional; may be used to reverse value of the expression.   
  1595. <string> - can be a variable such as %STR or an explicit string in quotes   
  1596. such as "ABCD."   
  1597.    
  1598. To determine the result of the IF statement, <string> is compared to the   
  1599. result of the last WAITFOR command executed. If <string> is not defined,   
  1600. then the IF command processing will use the last WAITFOR command true/false   
  1601. evaluation for IF command processing.   
  1602.    
  1603. Subsequent statements are executed if the IF statement is evaluated as being   
  1604. true.  Otherwise, if the IF statement is evaluated as being false, statements   
  1605. are skipped until the ENDIF command is encountered at which time execution of   
  1606. CXL commands is resumed with the command line immediately following the   
  1607. ENDIF command.   
  1608.    
  1609. Examples:   
  1610. ; This example waits for the string "ABCD" or ;ten   
  1611. seconds,   
  1612. ;  whichever occurs first. If  "ABCD" arrives ;before   
  1613. ten seconds   
  1614. ; then the IF statement is true, otherwise it ;is false.   
  1615.    
  1616. WAITFOR  s10 | "ABCD"   
  1617. IF WAITFOR   
  1618.     SEND "good result"   
  1619. ENDIF   
  1620.    
  1621. ; This example waits for any string to arrive ;for ten   
  1622. seconds. If a string   
  1623. ; arrives and is "ABCD" then IF statement is ;true. If   
  1624. no string arrives or   
  1625. ;  a string other than "ABCD" arrives then IF   
  1626. ;statement is false.      
  1627.    
  1628. WAITFOR  s10 | *   
  1629. IF WAITFOR = "ABCD"   
  1630.     SEND "good result"   
  1631.    
  1632. ENDIF   
  1633.    
  1634. 30.2.6  ON_ESC:   
  1635.    
  1636. This is a special label that is automatically branched to if <ESC> is    
  1637. pressed.   
  1638.    
  1639. 30.2.7 PAUSE   
  1640.    
  1641. Pause for seconds or minutes.   
  1642.    
  1643. Format: PAUSE  [s]<time>   
  1644.    
  1645. The PAUSE command will suspend CXL jobfile execution for the specified   
  1646. number of seconds/minutes, where:   
  1647. s - Optional and denotes time as expressed in seconds. If s is not included,   
  1648. then minutes are assumed.   
  1649. <time> - Integer that defines how long CXL processing pauses.   
  1650.    
  1651. Examples:   
  1652.    
  1653. ; Pause 10 seconds   
  1654. PAUSE s10         
  1655. ; Pause for 2 minutes   
  1656. PAUSE 2   
  1657.    
  1658. 30.2.8  SBREAK   
  1659.    
  1660. Sends a 300 millisecond line break signal.   
  1661.    
  1662. Format: SBREAK   
  1663.    
  1664. 30.2.9  SEND   
  1665.    
  1666. Outputs characters.   
  1667.    
  1668. Format: SEND  <string>   
  1669.    
  1670. The SEND command will output characters in <string> where <string> is   
  1671. specified either as: a string in quotes such as "ABCD," or a string variable   
  1672. previously defined such as %STR.   
  1673.   
  1674. Example:   
  1675.    
  1676. ; In this example the same string is sent ;twice, once   
  1677. defined explicitly and once ;defined as a variable.   
  1678. %STR1 = "ABCD"   
  1679. SEND    "ABCD"   
  1680. SEND    %STR1   
  1681.    
  1682. Custom string special characters can be imbedded in the string definition   
  1683. and sent to the remote. They are defined as follows:   
  1684.    
  1685. \          sends carriage return   
  1686. |          sends line feed   
  1687. ^         control for sending control characters   
  1688.    
  1689. To have the special characters defined above treated normally (as their   
  1690. ASCII equivalents), precede the character with the slash character   
  1691. (i.e., "/"). To have the slash character treated normally, specify it as "//".   
  1692.    
  1693. Examples:   
  1694.    
  1695. ; Sends  abcd followed by a carriage return ;line feed to   
  1696. remote   
  1697.    
  1698. SEND    "abcd\|"   
  1699.    
  1700. ; Sends \ abcd to remote   
  1701.    
  1702. SEND    "/\abcd"     
  1703.    
  1704. 30.2.10  WAITFOR   
  1705.    
  1706. Wait for a string or a timeout.   
  1707.    
  1708. Format: WAITFOR  [s]<time> | <string>   
  1709.    
  1710. [s]<time> - Specifies time to wait for expression to be received from the   
  1711. remote. If "s" is specified the time value is in seconds, otherwise time is   
  1712. expressed as minutes.   
  1713.    
  1714. <string> -  Specifies a string to wait for. <String> can be a character   
  1715. string in quotes, a variable or an asterisk (i.e., "*") to specify a "do not   
  1716. care" condition.   
  1717.    
  1718. The WAITFOR command continues executing until either:   
  1719. a)      The specified timeout in seconds/minutes expires   OR   
  1720. b)      Successful reception of the specified string from the remote.   
  1721.    
  1722. Examples:   
  1723. ; Wait for ten seconds or for any string, then ;compare the string   
  1724. ; received to "ABCD".   
  1725.    
  1726. WAITFOR  s10 | *    
  1727. IF WAITFOR = "ABCD"    
  1728.    
  1729.     ...   
  1730.    
  1731. ENDIF   
  1732.    
  1733. ; Wait for ten seconds or for the string ;"ABCD". The   
  1734. IF   
  1735. ; statement is true if "ABCD" arrives before 10   
  1736. ;seconds.   
  1737.    
  1738. WAITFOR  s10 | "ABCD"   
  1739. IF WAITFOR   
  1740.    
  1741.     ...   
  1742.    
  1743. ENDIF   
  1744.    
  1745.   
  1746. 30.3 Debugging CXL Scripts   
  1747.    
  1748. To debug a CXL script, turn the COM Port Monitor Option ON. This will allow   
  1749. you to watch commands sent to and data received from the COM Port.   
  1750.    
  1751.   
  1752.    
  1753. 31.0  Miscellaneous Reference Information   
  1754.    
  1755. This final appendix covers the CO/Session data files and video mode   
  1756. compatibility.   
  1757.    
  1758.        
  1759. 31.1 CO/Session Data Files   
  1760.    
  1761. CO/Session creates a number of data files:   
  1762.    
  1763. 31.1.1 Host and Remote   
  1764.    
  1765. o  SESSION.RMP - contains all the Phone Entries.   
  1766. o  SESSION.CFG - contains all the Option settings and path information.   
  1767. o  SESSION.MDM - contains defined modem strings.   
  1768. o  SESSION.100 - contains options for VT100 emulation.   
  1769. o  SESSION.102 - contains options for VT102 emulation.   
  1770. o  SESSION.KM0 - contains the VT100 keyboard map.   
  1771. o  SESSION.KM1 - contains the VT102 keyboard map.   
  1772.   
  1773. 31.1.2 Remote Only   
  1774.    
  1775. o  SESSION.LOG - contains Billing Log data.   
  1776. o  SVSESION.xxx - default session recording file(s).   
  1777. o  SVSCREEN.xxx - default screen save files(s).   
  1778. o  SESSION.PRN - default print spool file.   
  1779.    
  1780. By default, all files are created in the CO/Session install directory.   
  1781. They can be moved to and maintained in another directory, but this requires   
  1782. the use of Directory Option command line arguments (which are described in   
  1783. Chapter 27).   
  1784.    
  1785.    
  1786. 31.2 Video Mode Compatibility   
  1787.    
  1788. To control Graphics mode applications remotely using CO/Session, the Host PC   
  1789. and Remote PC should have compatible video display adapters, as indicated by   
  1790. a Y in the table below.   
  1791.    
  1792. NOTE: Even if the table below indicates that a Remote PC's display adapter   
  1793. is incompatible with the display adapter on a particular Host PC, it may   
  1794. still be possible to use the Remote to control applications on that Host PC.   
  1795. To do this, temporarily re-configure the application on the Host for the   
  1796. Remote's display adapter type (if possible). Refer to the Host application's   
  1797. manual for instructions on configuring the video display type.   
  1798.    
  1799.         HOST Display   
  1800.    
  1801.     VGA     EGA     CGA     Hercules   
  1802.    
  1803. REMOTE   
  1804. Display         
  1805.     VGA    Y       Y       Y          N   
  1806.     EGA    Y       Y       Y          N   
  1807.     CGA    N       N       Y          N   
  1808. Hercules   N       N       Y          Y   
  1809.    
  1810.     Y=Yes (okay),  N=No (not okay)   
  1811.    
  1812. NOTE: Text mode applications can be remotely controlled with all combinations   
  1813. of display adapters. Also note that some adapters are multi-mode and can be   
  1814. switched between modes in various ways, depending on the manufacturer.   
  1815. Refer to your adapter's manual for details.   
  1816.  
  1817.  
  1818.